package elementosJuego;

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.ImageIcon;

public class Jugador extends Figura {

    private int usrID;
    private int vida;
    private char apunta;

    public Jugador(Integer x0, Integer y0, Integer w0, Integer h0, int id, int vida, int apunta){
        super(x0, y0, w0, h0);
        this.vida = vida;
        usrID=id;
        this.apunta = (char)apunta;
    }

    @Override
    public void dibujate(Graphics g) {
        float valor;
        ImageIcon icono = null;
        switch(usrID){
            case 0:
                switch(apunta){
                    case 'I':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_azul_I.gif");
                        break;
                    case 'B':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_azul_B.gif");
                        break;
                    case 'D':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_azul_D.gif");
                        break;
                    case 'A':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_azul_A.gif");
                        break;
                }
                break;
            case 1:
                 switch(apunta){
                    case 'I':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_rojo_I.gif");
                        break;
                    case 'B':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_rojo_B.gif");
                        break;
                    case 'D':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_rojo_D.gif");
                        break;
                    case 'A':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_rojo_A.gif");
                        break;
                }
                break;
            case 2:
                switch(apunta){
                    case 'I':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_naranja_I.gif");
                        break;
                    case 'B':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_naranja_B.gif");
                        break;
                    case 'D':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_naranja_D.gif");
                        break;
                    case 'A':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_naranja_A.gif");
                        break;
                }
                break;
            default:
                switch(apunta){
                    case 'I':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_rosa_I.gif");
                        break;
                    case 'B':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_rosa_B.gif");
                        break;
                    case 'D':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_rosa_D.gif");
                        break;
                    case 'A':
                        icono = new ImageIcon(System.getProperty("user.dir")+"/imagenes/jugador_rosa_A.gif");
                        break;
                }
                break;
        }
        g.drawImage(icono.getImage(), x, y, null);
        valor = ((float)vida/5)*80;
        switch(usrID){
            case 0:
                g.setColor(Color.BLUE);
                g.fillRect(100, (90-16*vida), 10, (int)valor);
                break;
            case 1:
                g.setColor(Color.RED);
                g.fillRect(240, (90-16*vida), 10, (int)valor);
                break;
            case 2:
                g.setColor(Color.YELLOW);
                g.fillRect(380, (90-16*vida), 10, (int)valor);
                break;
            default:
                g.setColor(Color.PINK);
                g.fillRect(520, (90-16*vida), 10, (int)valor);
                break;
        }
    }

    public int getID(){
        return usrID;
    }
}